import { AIProvider } from '@/types';

// 免费AI API配置
export const AI_PROVIDERS: AIProvider[] = [
  {
    name: 'Hugging Face',
    baseUrl: 'https://api-inference.huggingface.co',
    model: 'microsoft/DialoGPT-medium',
    maxTokens: 1000
  },
  {
    name: 'Together AI',
    baseUrl: 'https://api.together.xyz/v1',
    model: 'meta-llama/Llama-2-7b-chat-hf',
    maxTokens: 1000
  },
  {
    name: 'OpenAI Compatible',
    baseUrl: 'https://api.openai.com/v1',
    model: 'gpt-3.5-turbo',
    maxTokens: 1000
  }
];

// 默认AI提供商
export const DEFAULT_AI_PROVIDER = AI_PROVIDERS[0];

// 平台特色提示词模板
export const PLATFORM_PROMPTS = {
  douyin: `
    请为抖音平台改写以下内容，要求：
    1. 生成一个非常吸引人的标题（不超过25字）
    2. 内容要年轻化、娱乐化，使用流行词汇
    3. 适当加入emoji表情
    4. 字数控制在2200字以内
    5. 可以添加相关话题标签
    6. 语言要活泼有趣，符合年轻人的表达习惯
  `,
  toutiao: `
    请为今日头条平台改写以下内容，要求：
    1. 生成一个震撼性的新闻标题（不超过30字）
    2. 内容要有新闻价值，突出时效性
    3. 使用权威性语言，增加可信度
    4. 字数控制在3000字以内
    5. 突出关键信息，逻辑清晰
    6. 可以引用数据或专家观点
  `,
  xiaohongshu: `
    请为小红书平台改写以下内容，要求：
    1. 生成一个种草性质的标题（不超过20字）
    2. 内容要生活化、实用性强
    3. 多使用emoji表情增加亲和力
    4. 字数控制在1000字以内
    5. 可以添加实用小贴士
    6. 语言要温馨友好，像朋友分享
  `,
  csdn: `
    请为CSDN平台改写以下内容，要求：
    1. 生成一个技术性的标题（不超过40字）
    2. 内容要专业、技术性强
    3. 可以包含代码示例或技术术语
    4. 字数控制在5000字以内
    5. 结构化呈现，有明确的技术点
    6. 语言要准确专业，适合程序员阅读
  `,
  juejin: `
    请为掘金平台改写以下内容，要求：
    1. 生成一个技术干货标题（不超过35字）
    2. 内容要有技术深度和实用性
    3. 适合前端和全栈开发者
    4. 字数控制在4000字以内
    5. 可以分享最佳实践或踩坑经验
    6. 语言要专业但不失亲和力
  `,
  kuaishou: `
    请为快手平台改写以下内容，要求：
    1. 生成一个接地气的标题（不超过25字）
    2. 内容要真实、朴素，贴近普通人生活
    3. 语言要通俗易懂，不用高深词汇
    4. 字数控制在2200字以内
    5. 体现真实生活感，有烟火气
    6. 适合各个年龄层理解
  `,
  weibo: `
    请为微博平台改写以下内容，要求：
    1. 生成一个简短有力的标题（不超过20字）
    2. 内容要简洁明了，容易传播
    3. 字数严格控制在140字以内
    4. 可以@相关用户或话题
    5. 语言要犀利有观点，适合转发
    6. 突出核心信息，一目了然
  `,
  baidu: `
    请为百度平台改写以下内容，要求：
    1. 生成一个SEO友好的标题（不超过35字）
    2. 内容要权威、准确，有搜索价值
    3. 结构化呈现，便于搜索引擎理解
    4. 字数控制在3000字以内
    5. 包含相关关键词，提高搜索排名
    6. 语言要严谨专业，有知识性
  `,
  shopee: `
    请为虾皮平台改写以下内容，要求：
    1. 生成一个促销性的标题（不超过30字）
    2. 内容要突出产品优势和性价比
    3. 可以提及促销活动或优惠信息
    4. 字数控制在2000字以内
    5. 语言要有销售感染力
    6. 突出用户痛点和产品卖点
  `,
  tieba: `
    请为贴吧平台改写以下内容，要求：
    1. 生成一个讨论性的标题（不超过30字）
    2. 内容要有深度，引发讨论
    3. 适合专业领域或兴趣圈子
    4. 字数控制在3000字以内
    5. 可以提出问题或观点
    6. 语言要有讨论价值，引发互动
  `,
  segmentfault: `
    请为思否平台改写以下内容，要求：
    1. 生成一个技术问题标题（不超过40字）
    2. 内容要有技术问题和解决方案
    3. 适合程序员技术交流
    4. 字数控制在4000字以内
    5. 可以包含代码片段或技术讨论
    6. 语言要专业准确，有技术深度
  `,
  douban: `
    请为豆瓣平台改写以下内容，要求：
    1. 生成一个文艺性的标题（不超过25字）
    2. 内容要有文化深度和思考性
    3. 适合文艺青年的表达方式
    4. 字数控制在2000字以内
    5. 可以引用书影音作品
    6. 语言要有文艺范，有深度思考
  `,
  csdn_blog: `
    请为CSDN博客平台改写以下内容，要求：
    1. 生成一个技术教程标题（不超过40字）
    2. 内容要详细，有教学价值
    3. 可以包含大量代码示例和步骤
    4. 字数控制在10000字以内
    5. 结构清晰，便于学习
    6. 语言要教学化，适合技术学习
  `,
  wechat: `
    请为微信平台改写以下内容，要求：
    1. 生成一个朋友圈式的标题（不超过20字）
    2. 内容要温馨、个人化
    3. 适合朋友圈分享的语调
    4. 字数控制在1500字以内
    5. 可以表达个人感受和思考
    6. 语言要亲切自然，有情感温度
  `
} as const;